SUMMARY OF QUALIFICATIONS
I
am a motivated leader with over 15 years of diversified experience in the
full life cycle of software systems engineering. I have a proven track record
of delivering high quality software products with tight deadlines.
I
am familiar with and adaptable to a wide range of software engineering
practices and procedures. With a solid record of accomplishment, I have
consistently met and exceeded company goals and expectations.
My
primary objective is to help my clients meet their technical goals and help
bring them success.
PROFESSIONAL EXPERIENCE
Sr.
SW Eng. DOD – Department of Defense (HighRezConsulting
& SAIC) - 5/2008 – Present
•
Summary of technologies: Java, J2EE, .NET, Apache Axis (SOAP), Tomcat,
ActionScript, Flex, Flash, AJAX, Json, RESTful Services, Akka, Scala, Jquery,
SOA, REST, JSON, and HTML5. Other technologies used were C++, FORTRAN,
J2SE, Java Swing, J2EE, JSP, SQL Lite, Apache Tomcat, Apache Axis, Scala,
SOAP, WSDL, WSDD, CVS, XML Spy, GIT, CVS, Subversion, and Mercurial,
Jquery/SOA/REST/JSON/HTML5, Microsoft SQL Server 2008, SQL, Postgress,
Sqlite, Netbeans 6.7, Flex Builder 3, Flex Builder 4, Eclipse, Linux, and
Windows.
•
I bring a computer science background and understand algorithms at a deep
level. To give an example, when a Java product began experiencing
memory problems during longevity tests, it was not apparent what the specific
memory problem was (and yes we used Jprobe and JvisualVM on first pass to no
avail). I was able to devise a methodology to diagnose and fix the
problem by writing a series of automated Junit tests.
• One of my favorite things to do is solve
problems. We had an application that took over ten minutes to load, and
used a custom and undocumented ORM framework that no one understood. I
was able to dive into this custom framework and add log4cxx calls to the
query mapping and execution classes. By doing this, I was able to log
all the queries being executed and could look at the load times for each
call. Next, I was able to deduce from the logs that groups of symmetric
queries were being executed hundreds of thousands of times per minute.
This was a giant breakthrough, and I was able to refactor the application,
such that the load time went from ten minutes to forty-five seconds!
•
One of the major benefits you will receive immediately upon my joining your
team is my exceptional ability to devise version control plans and release
procedures. I have an agile background, so I believe that every process
should be automated and repeatable. I believe in continuous process
improvement, and I work hard to stabilize builds so we deliver quality
software every time.
•
Outstanding and intuitive user interfaces are my trademark. I have a
passion for designing user interfaces, and I have won more work for our
division with my visually appealing designs. I rely on my art background and
creative impulses for work on creative tasks. Many of the user interfaces
in the TDA and AIC lines that I have designed have been praised by users as
easy to use and intuitive. Much of the user interface work I have performed
is related to 2D and 3D modeling in the field of signal
processing.
• The
project background; I worked for SAIC (prime contractor) who was contracted
to develop a massive sonar and acoustics prediction capability for the US
Navy. TDAs are used by all modern Naval vessels, and TDAs and
AICs are also used in all Navy training simulators. I have worked
extensively with waterfall, agile/SCRUM, and test driven development
methodologies.
•
What sets me apart from other developers is my deep knowledge and experience
implementing web services. With NSWC, I have worked with the very first
versions of Apache Axis, all the way up to JAX-RS and JAX-WS. I have
worked with SOAP-Based and JSON based web services. I have a background
in network security, so I am able to understand web-based programs at the
protocol level which is very helpful when debugging and problem solving.
•
One large and noteworthy accomplishment during my tenure with the Navy, was
the creation of a large-scale distributed build cluster. This build
cluster was responsible for building nightly releases across multiple product
lines, and could trace failures back to the developer responsible for
commiting them. By adopting this build configuration, my team was able
to save a tremendous amount of time and effort by detecting bugs and build
errors on the very night they were introduced.
Technical
LeadMunicipal Securities Rulemaking Board – Alexandria, VA5/2013-2/2016
•
Summary of technologies: .NET Framework 4.5, ASP.NET Web API 2, Entity
Framework 6, SQL Server 2014, Visual Studio 2013 (with ReSharper), Oracle
12g, Continuous Integration and Delivery via TeamCity and Octopus, Test
Automation using a combination of NUnit, and Selenium, Version control system
used was GIT
•
My team was recognized as one of the top performing teams at the MSRB, our
reputation allowed us to build many of MSRBs public facing
applications. My team was responsible for designing, developing, and
delivering secure, critical web services, in addition to Java and .Net web
applications: EMMA.MSRB.ORG, Regulator Web, RTRS, MSRB.ORG, MSRB Registration
(Rule A12).
•
One major problem I solved at the
MSRB, was that the TeamCity build cluster was not being fully utilized
because some of the bigger solutions (8000+ tests) were not able to run
asynchronously. I was able to design a selenium test runner on the
cluster that would divide the build into batches. This optimization
took a 2 hour checkin/build/test cycle down to under 4 minutes.
•
My experience and certification with Agile/Scrum has allowed me to adjust to
changing SDLC paradigms. I bring a mindset of continuous process
improvement that allows my team to use their creativity and ingenuity to
solve complex problems. For example, I have mentored two of my hardest
working team members that have a background in .NET, to understand and
successfully modify some of our most complex Java applications.
•
I have adopted the principles of test driven development and continuous
deployment throughout my career. What has set me apart from others that
I work with, is the determination to implement automation where any manual
step in the delivery process is performed. I look at every facet of the
build and deployment process, and I am known for improving build times,
compile times, test times, deployment times, and execution times.
• I
have extensive knowledge of data driven applications. I have worked
with ORMs such as Hibernate, Nhibernate, Entity Framework, Apache Cayenne to
connect to Oracle, PL/SQL and MYSQL databases. With my Oracle knowledge
comes many years of constructing and tuning complex SQL. I also have
experience with ETL as well as performing and overseeing other DBA
work.
Technical
LeadFDA - Food and Drug Administration (TNG) – Rockville, MD4/2006-5/2008
•
Established a proven track record of success as the Technical Lead on the
MARCS project at FDA headquarters in Rockville, MD. The job of Technical Lead
covered the entire software development lifecycle; in addition, I took part
in some client presentations, proposal writing and procurement, and product
marketing.
•
The first release of SSO Center Views was a major accomplishment for my team
and I. Center Views went from having 3 users to having 476. The performance
testing and performance modifications that we designed were proven in a
production environment and it brought a large amount of credibility and
success to the client.
•
Writing skills are an important part of my skill set. I am a skilled
technical writer and I have participated in writing several award-winning
proposals while employed with TNG. Since being with TNG, I have helped
the organization win upwards of $5,000,000 in new contracts.
• The project background; I worked for
The Newberry Group (prime contractor) who was contracted to develop two
applications. The Center Views application was a decision support
system used by FDA import review staff at all major ports across the country
to check that food, drug, and radiological products were safe before entering
the country. The MARCS Interface was used by ten different applications and
over four thousand users as a central user administration module. Both
applications share a user base of thousands and are in production today.
• The SDLC related tasks that I
performed are as follows: integration with hardware architecture and COTS
architecture used at the FDA; use of J2EE technologies as they relate to web
applications and web services. Prepared SDLC documentation such as: System
Requirements Specification, Requirements Traceability Matrix, System Design
Document, Unit test plan, System Test Plan.
• Technologies used include: J2SE,
J2EE, JSP, DAO, Oracle Application Server 10g Releases 1 and 2, Oracle 9i
RDBMS, ETL, Oracle 10g RDBMS, Oracle 10g Identity Management including Active
Directory integrated Single Sign-On, Apache Axis, SOAP, CVSNT, JIRA, Eclipse,
Oracle SQL Developer, MyEclipse, and Dreamweaver.
Senior
Consultant DOD - (Booz Allen Hamilton) – McLean, VA6/2005-4/2006
•
Worked on the TRAC2ES project. TRAC2ES is a medical application used by
the department of defense. It is currently deployed world-wide to
support US troops.
•
TRAC2ES was a CMM level 3, full life-cycle software development effort.
The project was to develop a scalable client/server application over a
high-latency network. Some technologies used include: Apache
Axis, SOAP, Jigloo, Apache IBATIS, Oracle Application Server 10g,
Apache Tomcat, Merant PVCS, Castor, and Oracle 9i RDBMS.
•
A major accomplishment was the design of much of the class
interaction. The designs were made using class interaction
diagrams that apply the object modeling technique (OMT) in UML. Much of
the design was done using Microsoft Visio and Microsoft PowerPoint.
•
Created PowerPoint presentations for mid-level and junior developers on the
team to follow. These presentations include: Presentation-Tier
Architecture, Middle-Tier Architecture, Data-Tier Architecture, JUnit
Integration Guide, TMobile development guide, and the TMobile Development
Plan.
•
Built prototypes of: JWS/SOAP implementation, Validation Architecture,
and IBATIS/Data Access Layer Architecture.
•
Instituted the use of Jigloo. Jigloo is a Visual Studio-like GUI
builder tool that made developing our Presentation Tier very rapid.
Helped lead other developers in building a robust and visually appealing user
interface. Technologies included Java Swing with the application of
Java 2D graphics rendering.
Software Engineer IIFederal Judicial
Branch (NGS) – Fairfax, VA5/2001 – 5/28/2005
•
Gathered requirements, designed, and built a J2EE/Apache Tomcat/Informix
database application (DSMIS –Defenders Services Management Information
System). The application was a financial tracking system for the US
Courts and is used to analyze the budget for public defenders (which is about
$600,000,000). This system required many COTS products to be
seamlessly integrated. Apache stronghold, which is responsible for
HTTPS traffic, was used to house the Java Servlet container (Tomcat).
The Java Servlets were then integrated with an Informix database to present
the view of data to the end user.
•
Gathered requirements, designed, and built a custom ETL tool in Java Swing
(DSMIPS- Defenders Services Management Information Processing System).
The architecture of the application is Client/Server. The Client
application of the ETL tool was implemented Java Swing. All types of
files including: FoxPro (.dbf), XML, text, excel (.xls) were transferred to
the Enterprise Server through the use of SCP which is a protocol that uses
SSL. Once the files transfer to the server, they are loaded into an
Informix database by a multithreaded event handler. The session thread
provides asynchronous information on bytes transferred as well as bytes
loaded.
•
During the development of the DSMIPS application, CM procedures were followed
including: CVS, PVCS, and a formal release process. InnoDB was used to
package each release of the client application, and all procedures were
documented. Security concerns were addressed in the documentation, and
the system was hardened to avoid such attacks as: MITM (man-in-the-middle),
replay, DOS (denial of service), MOM (modification of
message).
•
Installed and maintained a production Informix 9.2 RDBMS. Initiated
requirements gathering of existing information systems, translated
requirements to ER diagrams, normalized the tabular representations of
entities, and generated DDL to be applied to the database using third-party
COTS products (ERWin, ServerStudio, and ISA). Administered the database
and duties included: physical disk layout, indexing, integrity and check
constraints, automated loading, query optimization, user permissions, and
backup and recovery. The Software Lifecycle procedures were the same as
the ones used as DSMIS above.
COMPUTER SKILLS
• Java, J2EE, Scala, .NET, C#, F#,
VB.NET, .NET MVC, .NET WebApi, .NET WCF, JQuery, Angular JS, Node JS,
Javascript, Typescript, Powershell, Team City, Jenkins, Struts, JSP,
Java Swing , J2SE, JDBC, Nhibernate, Hibernate, Entity Framework, Apache
Producs, Flex/Flash, HTML5, Java 2D/3D, SQL, Visual Studio, Eclipse,
JBuilder, C/C++, Ruby, Python, Perl,Windows-Scripting, Linux Scripting, HTML,
XML, Entity Framework, Nunit, Installshield, Oracle RDBMS, SQLServer RDBMS,
Postgress RDBMS, MySQL RDBMS, Oracle PL/SQL, Microsoft Visio, ERWin,
Informix, Netbeans, Flex, Flex Builder, Apache Axis, Micro Services, REST,
SOAP, Jigloo, TOAD, Oracle Application Server, Oracle SSO, OID (Oracle
Internet Directory), IBM Websphere, Apache Server, Jboss,
JIRA, CVS, GIT Version Control System, Apache Ant, HTTP, HTTPS,
UDP, TCP/IP, SSL, SSH, IPSEC, LDAP, ADSI
•
Windows, Windows Server, Linux, Unix, Linux Redhat, Linux Centos, Linux
Fedora
EDUCATION AND TRAINING
University
Of MarylandCollege Park, MD 8/1998 – 12/2002
• B.S. Computer Science, Academic
Honors
CertificationsFairfax,
VA
•
CSM (Certified Scrum Master)
•
MCSD (Microsoft Certified Solutions Developer)
• Oracle
8i, 9i (Oracle Certified Professional - OCP)
AWARDS AND ACHIEVEMENTS
•
MSRB – Certificate of Merit
•
SAIC – Certificate of Merit
•
The Newberry Group – Award for outstanding achievement
•
Booz Allen Hamilton – Award for GUI design of the TRAC2ES Mobile Application
• Nortel Government Solutions – Merit
Award for DSMIS
•
Nortel Government Solutions – Merit Award for DHS Help Desk Ticket
CLEARANCES
Active
DOD Secret Clearance
REFERENCES
• Available upon request